import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class ThreadFrame extends Frame implements ActionListener {
   JLabel wordLabel;
   JButton button;
    TextField inputText, scoreText;
    WordThread giveWord;
    int score = 0;

    ThreadFrame() {
        wordLabel = new JLabel(" ", JLabel.CENTER);
        wordLabel.setFont(new Font("", Font.BOLD, 72));
        button = new JButton("开始");
        inputText = new TextField(3);
        scoreText = new TextField(5);
        scoreText.setEditable(false);
        giveWord = new WordThread(wordLabel);
        button.addActionListener(this);
        inputText.addActionListener(this);
        add(button, BorderLayout.NORTH);
        add(wordLabel, BorderLayout.CENTER);
        Panel southP = new Panel();
        southP.add(new JLabel("输入标签所显示的字母后回车:"));
        southP.add(inputText);
        southP.add(scoreText);
        add(southP, BorderLayout.SOUTH);
        setBounds(100, 100, 350, 180);
        setVisible(true);
        validate();
        addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent e) {
                System.exit(0);
            }
        });
    }


    public void actionPerformed(ActionEvent e) {if(e.getSource()==button)
    {  if(!(giveWord.isAlive()))
    {
        giveWord=new WordThread(wordLabel);
    }
        try
        {
            giveWord.start();
        }
        catch(Exception exe){}
    }
    else if(e.getSource()==inputText)
    {  if(inputText.getText().equals(wordLabel.getText()))
    {
        score++;
    }
        scoreText.setText("得分:"+score);
        inputText.setText(null);
    }
    }


}


